# -*- coding:utf-8 -*-
import time
from faker import Faker


class GetData:
    def __init__(self):
        self.fake = Faker(locale='zh_CN')

    def ID_number(self):
        """ 随机生成身份证号 """
        return self.fake.ssn()

    def phone_number(self):
        """ 随机生成手机号 """
        return self.fake.phone_number()

    def address(self):
        """ 随机生成一个完整的地址 """
        return self.fake.address()

    def job(self):
        """ 随机生成一个职业 """
        return self.fake.job()

    def name(self):
        """  随机生成一个用户名 """
        return self.fake.name()

    def email(self):
        """ 随机生成一个邮箱 """
        return self.fake.email()

    def company(self):
        """ 随机生成一个企业公司名称 """
        return self.fake.company()

    def text(self, number):
        """ 随机生成一篇文章，数字代表文章最大长度，一般小于这个数 """
        return self.fake.text(max_nb_chars = number)

    def random_number(self, number):
        """ 随机生成指定位数的数字 ,例如随机生成一个两位的数字"""
        return self.fake.random_number(digits = number)





if __name__ == '__main__':
    print(GetData().ID_number())
    print(GetData().random_number(20))
    print(GetData().phone_number())
    print(GetData().text(110))
    print(GetData().name())
